Aspect-oriented Learning Objects
نویسنده
چکیده
Learning Objects (LOs) have evolved as a means to organize, encapsulate, and exchange reusable granules of learning material between different e-learning systems. A common problem encountered in practical situations is that conceptually coherent learning material may be distributed across several LOs, a problem which may originate in the way the material is decomposed into LOs. From a maintenance perspective, modifications and updates of such material are tedious and expensive, since modifications may have to be done in various locations in several LOs. This paper proposes to remedy this problem by using solutions already established in the area of Aspect-Oriented Programming (AOP). Furthermore, it is shown from a reengineering perspective how crosscutting concerns of LOs can be modularized as aspects and how aspects can be linked with LOs using XQUERY.
منابع مشابه
Beyond learning objects: Towards learning beans
Learning objects, in common with other instructional media, are relatively expensive to produce; yet seem to have limited suitability for reuse in different situations. The 'object' aspect of learning objects is borrowed from the domain of object oriented programming. Within this domain there are concepts that extend the notion and utility of object. One of these is the concept of a bean, a bea...
متن کاملClassification of Scattered Code in Object-Oriented Applications
Aspect-oriented programming strives to encapsulate crosscutting concerns into modular units called aspects. Aspect Mining techniques aim to search for aspect candidates in existing software systems. These techniques associate all occurrences of scattered code in existing applications with the absence of aspects. In this paper, we demonstrate that in a poorly designed object-oriented system, sca...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملA Process to Combine AOM and AOP: A Proposal Based on a Case Study
Traditional object-oriented programming (OOP) paradigm focused on structuring systems into distinguished objects that work together to realize a system. However, when dealing with non-functional or quality requirements, such as security and fault tolerance, these are not easily structured into separate objects, but do rather crosscut a set of objects. Aspect-oriented programming (AOP) separate ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004